package com.yupi.yuapiinterface.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * API签名认证注解
 * 用于标记需要进行签名认证的接口
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ApiAuthCheck {
    
    /**
     * 是否需要签名认证
     */
    boolean requireAuth() default true;
    
    /**
     * 接口名称（用于日志记录）
     */
    String interfaceName() default "";

}